AWS推出了Lambda的Serverless 沒有伺服器的架構,雲端的開發使用者不需要部署、管理伺服器,只要把程式碼上傳到AWS Lambda service,AWS會調派資源。
在AWS Lambda的執行程式就叫做Lambda Function,目前要開發Landa Function,在AWS支援了Java、Node.js、Python。
message broker : 雲端裝置協商資訊的傳輸
rules engine : 根據觀測到的自訂動作狀態分析訊息
device shadow : 為每個裝置建立永久的虛擬版本
裝置有可能因為網路狀況不好或者網路斷掉而突然離線,或者因為某些狀況裝置不要一直保持網路連線,這時如果有其他服務它需要知道這個裝置的訊息,就可以從雲端的Device Shadow取得該裝置的資訊。
AWS IoT Rule Engine 使用類似 SQL 的語法來挑選來自 MQTT 訊息的資料
建立rule 查詢數據
select * from 'Topic' where value > 0
監聽某個topic當送進來的某筆資料
value > 0 把這筆資料所有抓出來
左邊IoT判斷後送到Lambda然後會做事情
Rule這樣寫:當收到 dimming > 50時 要求執行這個lambda
Lambda 執行
https://docs.aws.amazon.com/zh_tw/iot/latest/developerguide/iot-create-rule.html
https://docs.aws.amazon.com/zh_tw/iot/latest/developerguide/aws-iot-how-it-works.html
https://www.slideshare.net/AmazonWebServices/aws-iot-76750245